package com.sxj.corejava.code04_循环结构;

import java.util.Scanner;

/**
 * @author 石小俊
 * @date 2024年03月07日 20:20
 * 用户输入一个数字,在控制台通过星号*打印倒等腰三角形
 * 输入的数字表示图形的行数
 */
public class Test15_打印倒等腰三角形 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入倒等腰三角形行数:");
        int rows = sc.nextInt();
        for (int i = 1; i <= rows; i++) {
//            *********
//             *******
//              *****
//               ***
//                *
//
//            行数	空格数		星号数
//            1		0=1-1		9=2*(5-1)+1
//            2		1=2-1		7=2*(5-2)+1
//            3		2=3-1		5=2*(5-3)+1
//            4		3=4-1		3=2*(5-4)+1
//            5		4=5-1		1=2*(5-5)+1
//            rows	i-1			2*(rows-i)+1

            // 先打印空格
            for (int j = 1; j <= i - 1; j++) {
                System.out.print("  ");
            }

            // 再打印星号
            for (int j = 1; j <= 2 * (rows - i) + 1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}
